@import "/assets/fonts.css";

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

:root {
  font-size: 10px;
}

body {
  font-family: "SF-Bold";
  color: #050505;
  background: #f0f2f5;
  overflow-x: hidden;
}

.app__content {
  display: flex;
  margin: 3rem auto;
  gap: 3rem;
  max-width: 1366px;
  padding: 0 4rem;
}

.app__content-main {
  /*display: flex;*/
  max-width: 70rem;
  margin: 0 auto;
}

main {
  /*max-width: 80rem;*/
}

.app__content-secondary {
  max-width: 25rem;
  min-width: 20rem;
}

.app__title {
  color: #65676b;
  font-size: 1.2rem;
  margin: 3rem 0 1rem;
  text-transform: uppercase;
}

.advertising {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 2rem;
}

.advertising h3 {
  font-size: 1.6rem;
  padding: 2rem;
}

.advertising img,
.advertising video {
  width: 100%;
  object-fit: cover;
}

.advertising__low-width {
  display: flex;
  margin: 0 auto;
  width: 50% !important;
}

.news__text {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.news__text a {
  text-decoration: none;
  align-items: center;
  display: flex;
  gap: 1rem;
}

.news__text a:first-child {
  color: #65676b;
}

.button {
  background: #e7f3ff;
  color: #1876f2;
  text-decoration: none;
  padding: 1rem;
  border-radius: 1rem;
  transition: background 0.2s;
}

.button:hover {
  background: #dbe7f2;
}

.news__container {
  display: flex;
  flex-direction: column;
  align-items: center;
 
}

.news-item {
  max-width: 50rem;
  font-size: 1.4rem;
}

.news-item__container {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  padding: 2rem;
  margin-bottom: 2rem;
}

.news-item__title-container {
  font-size: 1.5rem;
  margin: 0 0 2rem;
}

.news-item__title {
  text-decoration: none;
  color: #050505;
  font-size: 1.5rem;
}

.news-item img {
  width: 100%;
  object-fit: cover;
  height: 20rem;
  border-radius: 0.5rem;
  margin-top: 1rem;
}

.news-item p {
  margin: 2rem 0;
  font-family: "SF-Light";
  text-align: justify;
}

.news-item a {
  background: #e7f3ff;
  color: #1876f2;
  text-decoration: none;
  padding: 1rem;
  border-radius: 1rem;
  transition: background 0.2s;
}

.news-item a:hover {
  background: #dbe7f2;
}

.news-item__data {
  margin-bottom: 1rem;
  font-family: "SF-Light";
}

.online {
  font-size: 2.5rem;
}

.online img {
  width: 3rem;
  height: 3rem;
}

.online__container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2rem 2rem;
  gap: 2rem;
  color: #65676b;
}

.info {
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
}

.carousel {
  margin: 0 3rem;
}

.bottom-carousel {
  height: 100px;
  position: relative;
}

.scrollingHotSpotLeft,
.scrollingHotSpotRight {
  display: none !important;
}

#BannerScrollbar {
  width: auto !important;
}

@media screen and (max-width: 920px) {
  .app__content {
    padding: 0;
    min-height: 70vh;
  }

  .app__content {
    margin: 7rem 4rem 3rem;
  }
}

@media screen and (max-width: 685px) {
  .app__content-secondary {
    display: none;
  }

  .news__container {
    max-width: 50rem;
    margin: 0 auto;
  }
}

.app__ternary-title {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "SF-Regular";
  font-weight: 500;
  margin-bottom: 1rem;
}

.schedule__department {
  margin: 3rem 0;
  display: flex;
  flex-direction: column;
}

.schedule-list {
  display: grid;
  flex-wrap: wrap;
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
}

.schedule__date {
  color: #5181b8;
}

.schedule-item {
  background: #fff;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.2rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: 0.1s;
  width: 16rem;
  margin: 0 auto;
}

.schedule-item:hover {
  transform: scale(1.15);
}

.schedule-item a {
  text-decoration: none;
  font-size: 1.2rem;
}

.schedule-item img {
  width: 5rem;
}

.schedule-item__title {
  margin: 1.2rem 0 0;
  color: #65676b;
}

@media screen and (max-width: 881px) {
  .app__secondary-title {
    text-align: center;
  }
}

@media screen and (max-width: 1167px) {
  .app__ternary-title {
    text-align: center;
  }
}

@media screen and (min-width: 921px) and (max-width: 1170px) {
  .schedule-list {
    justify-content: center;
  }
}

@media screen and (min-width: 685px) and (max-width: 897px) {
  .schedule-list {
    justify-content: center;
  }
}

@media screen and (max-width: 617px) {
  .schedule-list {
    justify-content: center;
  }
}

.app__bold-text {
  font-weight: bold;
}

.information-page {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  padding: 2rem;
  font-size: 1.3rem;
  line-height: 2.1rem;
}

.information-page__links {
  display: flex;
  flex-direction: column;
}

.information-page .button__container {
  margin-top: 5rem;
}

.information-page__links a {
  margin: 1rem 0;
}

.information-page ul {
  margin-left: 3rem;
}

.information-page img {
 /* width: 100%;
  margin: 1rem 0; */
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.information-page a {
  text-decoration: none;
  color: #5181b8;
  transition: color 0.1s;
}

.information-page a:hover {
  color: #388af5;
}

.information-page h5 {
  font-size: 1.5rem;
  color: #5181b8;
  padding: 1rem 0;
}

.information-page p {
  font-size: 1.4rem;
  font-family: "SF-Light";
}

.information-page table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  table-layout: fixed;
  word-wrap: break-word;
}

.information-page td,
.information-page th {
  padding: 1.5rem 0.5rem;
  border: 1px solid #ccc;
  text-align: left;
}

.app__quaternary-title {
  text-transform: uppercase;
  color: #65676b;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
}

.information-page .plan {
  font-size: 1rem;
}

.plan__container {
  max-width: 100rem;
}

.information-page .plan__width {
  width: 10rem;
  max-width: 100%;
}

.information-page h6 {
  font-size: 1.3rem;
}

.spps {
  max-width: 62rem;
}

.items-list {
  display: grid;
  flex-wrap: wrap;
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
}

.items-list__item {
  background: #fff;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.2rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: 0.1s;
  width: 16rem;
  margin: 0 auto;
}

.items-list__item:hover {
  transform: scale(1.15);
}

.items-list__item a {
  text-decoration: none;
  font-size: 1.2rem;
}

.items-list__item img {
  width: 5rem;
  margin: 0;
}

.items-list__item-title {
  margin: 1.2rem 0 0;
  color: #65676b;
}

.sidebar {
  margin-bottom: 2rem;
}

.sidebar__links {
  display: flex;
  flex-direction: column;
  font-family: "SF-Regular";
  font-weight: 600;
}

.sidebar__links a {
  color: #050505;
  text-decoration: none;
  border-radius: 1rem;
  margin: 0.5rem 0;
  transition: 0.1s;
  padding: 1rem;
}

.sidebar__links a:hover {
  background: #ced0d4;
}

.sidebar__links {
  list-style-type: none;
}

.sidebar__border {
  width: 100%;
  border-bottom: 1px solid #ced0d4;
  margin: 0 auto;
  border-radius: 1rem;
}

.sidebar__mobile {
  display: none;
}

@media screen and (max-width: 685px) {
  .sidebar__mobile {
    margin: 4rem 0 0;
    display: block;
  }
}

.app__otd-image {
  width: 15rem !important;
  border-radius: 0.6rem;
  box-shadow: rgb(17 12 46 / 15%) 0px 48px 100px 0px;
}

.app__row {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

@media screen and (max-width: 500px) {
  .app__row {
    flex-direction: column;
  }
}

.department p {
  text-indent: 3rem;
  margin: 1rem 0;
  line-height: 2.5rem;
}

.width {
  max-width: 54rem;
}

.app__specialize {
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.app__image-content-box {
  text-align: center;
}

.app__image-content-box img {
  width: 80% !important;
  margin: 2rem auto;
  justify-content: center;
  display: flex;
}

.app__author-text {
  text-align: right;
  font-style: italic;
  font-weight: 500;
}

.app__department-title {
  font-size: 1.4rem;
  text-align: center;
  padding: 1rem 0;
  color: #050505;
}

.app__specializes-wrapper p {
  margin: 0;
}

.app__specializes-wrapper .sidebar__border {
  margin: 1rem auto;
}

.app__table-cell-center {
  text-align: center !important;
}

.app__title-text {
  text-align: center !important;
  text-indent: 0 !important;
}

.department iframe {
  width: 100%;
  height: 55rem;
  margin-bottom: 2rem;
}

.input {
  padding: 5px 10px;
  width: 150px;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 20px;
  font-family: "SF-Bold";
}

.button {
  cursor: pointer;
}

.app__password-form {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 1rem 0 0;
}

.app__table-padding {
  margin: 1rem 0;
}

.sidebar .sidebar__border {
  margin: 0 !important;
}

.app__inner-news-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.app__inner-news {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.app__inner-news-image {
  box-shadow: rgb(17 12 46 / 15%) 0px 48px 100px 0px;
  min-width: 20rem;
  width: 30rem !important;
  object-fit: cover;
  height: 20rem;
  border-radius: 0.5rem;
}

.specialists .app__inner-news-image {
  height: 35rem !important;
}

@media screen and (max-width: 1150px) {
  .specialists .app__inner-news-image {
    display: flex !important;
    margin: 0 auto !important;
  }
}

@media screen and (max-width: 1150px) {
  .specialists .app__inner-news-image-container {
    width: 30rem !important;
    margin: 0 auto !important;
  }
}

@media screen and (max-width: 1150px) {
  .app__inner-news {
    flex-direction: column;
    align-items: flex-start;
  }

  .app__inner-news-image {
    width: 100% !important;
  }

  .app__inner-news-image-container {
    width: 100% !important;
  }
}

@media screen and (max-width: 500px) {
  .specialists .app__inner-news-image {
    height: 26rem !important;
  }

  .specialists .app__inner-news-image-container {
    width: 20rem !important;
  }
}

.app__inner-news-image-container {
  width: 30rem;
}

.app__images-row {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: center;
}

.app__images-row img {
  box-shadow: rgb(17 12 46 / 15%) 0px 48px 100px 0px;
  min-width: 20rem;
  width: 20rem !important;
  object-fit: cover;
  height: 20rem;
  border-radius: 0.5rem;
}

.visit .app__images-row img {
  height: auto !important;
}

.app__tables-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.our-college #BannerScrollbar div.scrollableArea img {
  width: 380px !important;
}

.app__person-card {
  width: 30rem;
  text-align: center;
}

@media screen and (max-width: 450px) {
  .app__person-card {
    width: 20rem;
  }
}

.app__person-image-container {
  width: 20rem !important;
  margin: 2rem auto;
  height: 25rem;
}

.app__person-image-container img {
  height: 100% !important;
  object-fit: cover;
}

.trudoustr .app__images-row img {
  width: 171px !important;
  height: 112px;
}

.app__specialists-job {
  margin: 1rem 0;
}

.soc .app__images-row img {
  width: 15rem !important;
  min-width: 15rem !important;
  height: auto !important;
}

.soc .app__title-text h5 {
  text-align: center;
}

@media screen and (max-width: 685px) {
  .app__content-index,
  .app__content-secondary-index {
    display: block !important;
  }

  .app__content-secondary-index {
    margin: 3rem auto !important;
  }

.imgslb{
width:2rem;



}

.input-width {
  width: 100%;
}

.margin-form {
  margin: 3rem 0;
}

.form-content {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.button-in-form {
  font-family: "SF-Bold";
  border: none;
}

.textarea-in-form {
  resize: none;
}

.white-wrapper {
  background: white;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 3rem 0;
  box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
  border-radius: 0.5rem;
}

.title-open-news {
  color: #5181b8;
}